home *** CD-ROM | disk | FTP | other *** search
/ TeX 1995 July / TeX CD-ROM July 1995 (Disc 1)(Walnut Creek)(1995).ISO / macros / latex209 / contrib / pslatex / fonts / mk-fonts < prev    next >
Text File  |  1992-09-09  |  2KB  |  92 lines

  1. #!/bin/sh
  2.  
  3. AFM=/usr/common/lib/tex3/fonts/afm
  4. VF=/usr/common_master/lib/tex3/fonts/vf/PSLATEX
  5. TFM=/usr/common_master/lib/tex3/fonts/tfm/PSLATEX
  6.  
  7. echo '# this should only be taken as a starting point' >psfonts.newext
  8. echo '# execute this to install fonts' >cmnds
  9. echo '# output (mostly garbage) from vptovf' >vperrs
  10.  
  11. # make smallcaps fonts
  12.  
  13. echo Making SmallCaps of...
  14. while read afm new old
  15. do
  16.     echo $afm
  17.     ./afm2tfm $AFM/$afm -V vpl/$new.vpl tfm/$new.tfm
  18.     ed - vpl/$new.vpl <<-yyy
  19.         g/^(FAMILY/d
  20.     g/^(CHECKSUM/d
  21.     g/^   (FONTNAME/s/ [^ ]*)/ $old)/
  22.     w
  23.     q
  24.     yyy
  25.     vptovf vpl/$new.vpl vf/$new.vf tfm/$new.tfm >>vperrs
  26.     echo mv -i vf/$new.vf $VF >>cmnds
  27.     echo mv -i tfm/$new.tfm $TFM >>cmnds
  28. done <<xxx
  29. AvantGarde-Book        pagkc0    rpagk
  30. AvantGarde-Demi        pagdc0    rpagd
  31. Bookman-Light        pbklc0    rpbkl
  32. Bookman-Demi        pbkdc0    rpbkd
  33. Courier         pcrrc0    rpcrr
  34. Courier-Bold         pcrbc0    rpcrb
  35. Helvetica        phvrc0    rphvr
  36. Helvetica-Bold        phvbc0    rphvb
  37. Helvetica-Narrow    phvrcn0    rphvrrn
  38. Helvetica-NarrowBold    phvbcn0    rphvbrn
  39. NewCenturySchlbk-Roman    pncrc0    rpncr
  40. NewCenturySchlbk-Bold    pncbc0    rpncb
  41. Palatino-Roman        pplrc0    rpplr
  42. Palatino-Bold        pplbc0    rpplb
  43. Times-Roman        ptmrc0    rptmr
  44. Times-Bold        ptmbc0    rptmb
  45. xxx
  46.  
  47.  
  48. # make oblique fonts
  49.  
  50. echo Making Oblique of...
  51. while read afm new old slant
  52. do
  53.     echo $afm
  54.     ./afm2tfm $AFM/$afm -s $slant tfm/$new.tfm
  55.     echo $new $afm-Oblique '"'$slant SlantFont'"' >>psfonts.newext
  56.     echo mv -i tfm/$new.tfm $TFM >>cmnds
  57. done <<xxx
  58. Bookman-Light        pbklo0    rpbkl    .11
  59. Bookman-Demi        pbkdo0    rpbkd    .11
  60. NewCenturySchlbk-Roman    pncro0    rpncr    .11
  61. NewCenturySchlbk-Bold    pncbo0    rpncb    .11
  62. Palatino-Roman        pplro0    rpplr    .11
  63. Palatino-Bold        pplbo0    rpplb    .11
  64. Times-Roman        ptmro0    rptmr    .167
  65. Times-Bold        ptmbo0    rptmb    .167
  66. xxx
  67.  
  68.  
  69.  
  70. # make condensed fonts
  71.  
  72. echo Condensing...
  73. while read afm new con
  74. do
  75.     echo $afm
  76.     ./afm2tfm $AFM/$afm -e $con tfm/$new.tfm
  77.     if expr match "$afm" '.*Bold' >/dev/null 
  78.     then    # bold fonts don't need thickening
  79.         echo $new $afm-Narrow '"'$con ExtendFont'"' >>psfonts.newext
  80.     else
  81.         echo $new $afm-Narrow '"'$con ExtendFont 1.3 ThickenFont'"' >>psfonts.newext
  82.     fi
  83.     echo mv -i tfm/$new.tfm $TFM >>cmnds
  84. done <<xxx
  85. Courier         pcrrrn0 .85
  86. Courier-Bold        pcrbrn0 .85
  87. Courier-Oblique        pcrron0    .85
  88. Courier-BoldOblique    pcrbon0    .85
  89. xxx
  90.  
  91. exit 0
  92.